<?xml version="1.0" encoding="UTF-8"?>
<!--
***********************************************************************************************************************
COPYRIGHT
=======================================================================================================================
Copyright (c) 2008 by Vector Informatik GmbH.                                                      All rights reserved.

    This software is copyright protected and proprietary to Vector Informatik GmbH.
    Vector Informatik GmbH grants to you only those rights as set out in the license conditions.
    All other rights remain with Vector Informatik GmbH.
=======================================================================================================================
FILE DESCRIPTION
=======================================================================================================================
File:           Crc_bswmd.arxml
Component:      SysService_AsrCrc
Module:         Crc
Generator:      -

Description:    -
***********************************************************************************************************************
-->
<AUTOSAR xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-0-3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://autosar.org/schema/r4.0">
	<AR-PACKAGES>
		<AR-PACKAGE UUID="6e759d08-345e-4783-95f8-35808567f0dc">
			<SHORT-NAME>MICROSAR</SHORT-NAME>
			<ELEMENTS>
				<ECUC-MODULE-DEF UUID="0e4e0c80-fcde-4522-82f6-36f893c5725f">
					<SHORT-NAME>Crc</SHORT-NAME>
					<DESC>
						<L-2 L="EN">Configuration of the CRC (Cyclic Redundancy Check) module.</L-2>
					</DESC>
					<CATEGORY>VENDOR_SPECIFIC_MODULE_DEFINITION</CATEGORY>
					<ADMIN-DATA>
						<DOC-REVISIONS>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.0</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virmz</ISSUED-BY>
								<DATE>2012-08-21T01:00:28+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Creation of BSWMD</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">-</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>4.0.1</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virtsd</ISSUED-BY>
								<DATE>2012-08-21T01:00:28+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added recommended configuration container</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00028627</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.00.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virmfr</ISSUED-BY>
								<DATE>2012-07-14T01:00:28+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed to ASR 4.0.3 scheme</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">-</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>--</REVISION-LABEL>
								<ISSUED-BY>virjas</ISSUED-BY>
								<DATE>2013-09-16T03:08:45+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Improve BSWMD Description Text</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00070356</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.01.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2014-03-19T01:32:03+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Improve BSWMD Description Text</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00070356</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.02.00</REVISION-LABEL>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2014-03-21T08:23:14+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed to ASR 4.0.3 scheme</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.02.01</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2014-06-11T03:37:08+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed implementation version to 05.00.01</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">-</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.02.02</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2014-11-17T08:42:59+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed multiplicity of parameter Crc8H2FMode to 1..1</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00079575</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2014-11-17T03:47:07+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Values in Crc_Impl were corrected</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00061672</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.03.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2015-04-30T03:07:30+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">New Crc routine due to SafeBSW</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00082814</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.04.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2015-09-18T03:29:27+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed implementation version to 05.03.00</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2015-09-18T03:29:45+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Deleted obsolete container "VectorCommonData"</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00069506</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2015-10-06T09:37:54+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Deleted obsolete container "CrcPublishedInformation"</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.05.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2016-11-22T03:35:16+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added CRC64 routine</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">FEAT-2252</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>5.05.01</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>virgmi</ISSUED-BY>
								<DATE>2017-06-08T08:25:43+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed implementation version to 5.04.01</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
						</DOC-REVISIONS>
					</ADMIN-DATA>
					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
					<REFINED-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/AUTOSAR/EcucDefs/Crc</REFINED-MODULE-DEF-REF>
					<SUPPORTED-CONFIG-VARIANTS>
						<SUPPORTED-CONFIG-VARIANT>VARIANT-PRE-COMPILE</SUPPORTED-CONFIG-VARIANT>
					</SUPPORTED-CONFIG-VARIANTS>
					<CONTAINERS>
						<!-- Parameter Container Definition: CrcGeneral -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d52f25dc-f832-438d-b9d5-ffe669e31dda">
							<SHORT-NAME>CrcGeneral</SHORT-NAME>
							<DESC>
								<L-2 L="EN">General configuration of the CRC</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: Crc16Mode -->
								<ECUC-ENUMERATION-PARAM-DEF UUID="a268280f-9479-4438-a41d-1ae2d19cfeb3">
									<SHORT-NAME>Crc16Mode</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">16bit-CRC Calculation Method</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This switch selects one of the available CRC16 calculation methods.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>CRC_16_RUNTIME</DEFAULT-VALUE>
									<LITERALS>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="cf1e50bb-267b-48c8-af07-1c18c0001c18">
											<SHORT-NAME>CRC_16_RUNTIME</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Runtime calculation results in smaller code size, but slower execution time.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="ad2a11af-5748-4deb-abe1-af8ae8b579e3">
											<SHORT-NAME>CRC_16_TABLE</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Table based calculation results in fast execution, but increases ROM size.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
									</LITERALS>
								</ECUC-ENUMERATION-PARAM-DEF>
								<!-- PARAMETER DEFINITION: Crc32Mode -->
								<ECUC-ENUMERATION-PARAM-DEF UUID="0d6b225b-f092-4de0-9217-e68e0b468d4e">
									<SHORT-NAME>Crc32Mode</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">32bit-CRC Calculation Method</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This switch selects one of the available CRC32 calculation methods.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>CRC_32_RUNTIME</DEFAULT-VALUE>
									<LITERALS>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="3af8e90f-5bd3-452b-a611-fdf10d5b8bbd">
											<SHORT-NAME>CRC_32_RUNTIME</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Runtime calculation results in smaller code size, but slower execution time.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="3c33a85b-20f5-451c-b4cc-630aea8e4eff">
											<SHORT-NAME>CRC_32_TABLE</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Table based calculation results in fast execution, but increases ROM size.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
									</LITERALS>
								</ECUC-ENUMERATION-PARAM-DEF>
								<!-- PARAMETER DEFINITION: Crc8H2FMode -->
								<ECUC-ENUMERATION-PARAM-DEF UUID="61f0d61f-ab57-4f96-afb8-72c18ed3c213">
									<SHORT-NAME>Crc8H2FMode</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">8bit-H2F CRC Calculation Method</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This switch selects one of the available CRC 8-bit calculation methods with 0x2F CRC polynomial.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>CRC_8H2F_RUNTIME</DEFAULT-VALUE>
									<LITERALS>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="04bd69c7-28d8-4a01-b3ca-b995fca3ab23">
											<SHORT-NAME>CRC_8H2F_RUNTIME</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Runtime calculation results in smaller code size, but slower execution time.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="6290735f-1921-46ba-9ed7-51c2b10b93eb">
											<SHORT-NAME>CRC_8H2F_TABLE</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Table based calculation results in fast execution, but increases ROM size.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
									</LITERALS>
								</ECUC-ENUMERATION-PARAM-DEF>
								<!-- PARAMETER DEFINITION: Crc8Mode -->
								<ECUC-ENUMERATION-PARAM-DEF UUID="af7d2d32-5386-4923-b8b7-b3cac0455da5">
									<SHORT-NAME>Crc8Mode</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">8bit-CRC Calculation Method</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This switch selects one of the available CRC 8-bit (SAE J1850) calculation methods.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>CRC_8_RUNTIME</DEFAULT-VALUE>
									<LITERALS>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="0c99f298-5e1f-458f-bc8b-a4e754f0eacf">
											<SHORT-NAME>CRC_8_RUNTIME</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Runtime calculation results in smaller code size, but slower execution time.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="f54c1b92-aecc-439c-8ccb-c2626d7b776e">
											<SHORT-NAME>CRC_8_TABLE</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Table based calculation results in fast execution, but increases ROM size.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
									</LITERALS>
								</ECUC-ENUMERATION-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CrcVersionInfoApi -->
								<ECUC-BOOLEAN-PARAM-DEF UUID="68a496fa-6148-441b-971e-6ae523161d12">
									<SHORT-NAME>CrcVersionInfoApi</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">API service Crc_GetVersionInfo</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This parameter enables/disables the function Crc_GetVersionInfo() to get major, minor and patch version information.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>true</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<ECUC-ENUMERATION-PARAM-DEF UUID="ab130e6c-4883-4e0d-a2ac-2a1d09552a93">
									<SHORT-NAME>Crc32P4Mode</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">32bit-P4 CRC Calculation Method</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">Switch to select one of the available CRC 32-bit E2E Profile 4 calculation methods.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>CRC_32P4_RUNTIME</DEFAULT-VALUE>
									<LITERALS>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="09660431-15ed-48f9-9e06-5deb14dd569e">
											<SHORT-NAME>CRC_32P4_RUNTIME</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Runtime calculation results in smaller code size, but slower execution time.</L-4>
											</LONG-NAME>
											<ORIGIN>Vector Informatik</ORIGIN>
										</ECUC-ENUMERATION-LITERAL-DEF>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="ba9b1e54-b197-47a1-a63a-c8622c7688ed">
											<SHORT-NAME>CRC_32P4_TABLE</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Table based calculation results in fast execution, but increases ROM size.</L-4>
											</LONG-NAME>
											<ORIGIN>Vector Informatik</ORIGIN>
										</ECUC-ENUMERATION-LITERAL-DEF>
									</LITERALS>
								</ECUC-ENUMERATION-PARAM-DEF>
								<ECUC-ENUMERATION-PARAM-DEF UUID="2b83c2e8-79bc-478d-929a-1c0ca73bb514">
									<SHORT-NAME>Crc64Mode</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">64-bit CRC Calculation Method</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This switch selects one of the available CRC 64-bit (ECMA) calculation methods.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>CRC_64_RUNTIME</DEFAULT-VALUE>
									<LITERALS>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="4aa3ab38-72ab-4011-9e38-0780f46d8ea4">
											<SHORT-NAME>CRC_64_RUNTIME</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Runtime calculation results in smaller code size, but slower execution time.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
										<ECUC-ENUMERATION-LITERAL-DEF UUID="d3721e1a-eef7-447d-833c-3264cc5cece5">
											<SHORT-NAME>CRC_64_TABLE</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Table based calculation results in fast execution, but increases ROM size.</L-4>
											</LONG-NAME>
										</ECUC-ENUMERATION-LITERAL-DEF>
									</LITERALS>
								</ECUC-ENUMERATION-PARAM-DEF>
							</PARAMETERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Parameter Container Definition: CrcPublishedInformation -->
					</CONTAINERS>
				</ECUC-MODULE-DEF>
				<BSW-IMPLEMENTATION UUID="672f90a8-afb4-45a6-bfe8-5fa8c6be9d73">
					<SHORT-NAME>Crc_Impl</SHORT-NAME>
					<PROGRAMMING-LANGUAGE>C</PROGRAMMING-LANGUAGE>
					<SW-VERSION>5.04.01</SW-VERSION>
					<USED-CODE-GENERATOR>DaVinci Configurator</USED-CODE-GENERATOR>
					<VENDOR-ID>30</VENDOR-ID>
					<AR-RELEASE-VERSION>4.00.03</AR-RELEASE-VERSION>
					<PRECONFIGURED-CONFIGURATION-REFS>
						<PRECONFIGURED-CONFIGURATION-REF DEST="ECUC-MODULE-CONFIGURATION-VALUES">/MICROSAR/Crc_Pre</PRECONFIGURED-CONFIGURATION-REF>
					</PRECONFIGURED-CONFIGURATION-REFS>
					<RECOMMENDED-CONFIGURATION-REFS>
						<RECOMMENDED-CONFIGURATION-REF DEST="ECUC-MODULE-CONFIGURATION-VALUES">/MICROSAR/Crc_Rec</RECOMMENDED-CONFIGURATION-REF>
					</RECOMMENDED-CONFIGURATION-REFS>
					<VENDOR-SPECIFIC-MODULE-DEF-REFS>
						<VENDOR-SPECIFIC-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Crc</VENDOR-SPECIFIC-MODULE-DEF-REF>
					</VENDOR-SPECIFIC-MODULE-DEF-REFS>
				</BSW-IMPLEMENTATION>
				<ECUC-MODULE-CONFIGURATION-VALUES UUID="3f03a607-0aa4-4650-9ddf-82ab765f13ba">
					<SHORT-NAME>Crc_Pre</SHORT-NAME>
					<DEFINITION-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Crc</DEFINITION-REF>
					<CONTAINERS></CONTAINERS>
				</ECUC-MODULE-CONFIGURATION-VALUES>
				<ECUC-MODULE-CONFIGURATION-VALUES UUID="72bef8a0-d678-4c0d-b5b1-767514d06e0e">
					<SHORT-NAME>Crc_Rec</SHORT-NAME>
					<DEFINITION-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Crc</DEFINITION-REF>
					<CONTAINERS></CONTAINERS>
				</ECUC-MODULE-CONFIGURATION-VALUES>
			</ELEMENTS>
		</AR-PACKAGE>
	</AR-PACKAGES>
</AUTOSAR>